package com.qicheng.wlhyspider.anhui.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@NoArgsConstructor
@Data
@Entity
@Table(name = "ah_shipping")
public class AhShippingMasterEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @Id
    @JsonProperty("id")
    private String id;
    /**
     * messageReferenceNumber
     */
    @JsonProperty("messageReferenceNumber")
    private String messageReferenceNumber;
    /**
     * senderCode
     */
    @JsonProperty("senderCode")
    private String senderCode;
    /**
     * carrier
     */
    @JsonProperty("carrier")
    private String carrier;
    /**
     * cityName
     */
    @JsonProperty("cityName")
    private String cityName;
    /**
     * countryName
     */
    @JsonProperty("countryName")
    private String countryName;
    /**
     * originalDocumentNumber
     */
    @JsonProperty("originalDocumentNumber")
    private String originalDocumentNumber;
    /**
     * shippingNoteNumber
     */
    @JsonProperty("shippingNoteNumber")
    private String shippingNoteNumber;
    /**
     * serialNumber
     */
    @JsonProperty("serialNumber")
    private String serialNumber;
    /**
     * sendToProDateTime1
     */
    @JsonProperty("sendToProDateTime1")
    private String sendToProDateTime1;
    /**
     * sendToProDateTime2
     */
    @JsonProperty("sendToProDateTime2")
    private String sendToProDateTime2;
    /**
     * sendToProDateTime3
     */
    @JsonProperty("sendToProDateTime3")
    private String sendToProDateTime3;
    /**
     * unifiedSocialCreditIdentifier
     */
    @JsonProperty("unifiedSocialCreditIdentifier")
    private String unifiedSocialCreditIdentifier;
    /**
     * permitNumber
     */
    @JsonProperty("permitNumber")
    private String permitNumber;
    /**
     * consignmentDateTime
     */
    @JsonProperty("consignmentDateTime")
    private String consignmentDateTime;
    /**
     * businessTypeCode
     */
    @JsonProperty("businessTypeCode")
    private String businessTypeCode;
    /**
     * despatchActualDateTime
     */
    @JsonProperty("despatchActualDateTime")
    private String despatchActualDateTime;
    /**
     * goodsReceiptDateTime
     */
    @JsonProperty("goodsReceiptDateTime")
    private String goodsReceiptDateTime;
    /**
     * goodsReceiptDateTimeAct
     */
    @JsonProperty("goodsReceiptDateTimeAct")
    private String goodsReceiptDateTimeAct;
    /**
     * totalMonetaryAmount
     */
    @JsonProperty("totalMonetaryAmount")
    private Double totalMonetaryAmount;
    /**
     * totalMonetaryAmountAct
     */
    @JsonProperty("totalMonetaryAmountAct")
    private Double totalMonetaryAmountAct;
    /**
     * consignor
     */
    @JsonProperty("consignor")
    private String consignor;
    /**
     * consignorId
     */
    @JsonProperty("consignorId")
    private String consignorId;
    /**
     * placeOfLoading
     */
    @JsonProperty("placeOfLoading")
    private String placeOfLoading;
    /**
     * consignorCountrySubdivisionCode
     */
    @JsonProperty("consignorCountrySubdivisionCode")
    private String consignorCountrySubdivisionCode;
    /**
     * consignee
     */
    @JsonProperty("consignee")
    private String consignee;
    /**
     * consigneeId
     */
    @JsonProperty("consigneeId")
    private String consigneeId;
    /**
     * goodsReceiptPlace
     */
    @JsonProperty("goodsReceiptPlace")
    private String goodsReceiptPlace;
    /**
     * consigneeCountrySubdivisionCode
     */
    @JsonProperty("consigneeCountrySubdivisionCode")
    private String consigneeCountrySubdivisionCode;
    /**
     * actualCarrierName
     */
    @JsonProperty("actualCarrierName")
    private String actualCarrierName;
    /**
     * actualCarrierBusinessLicense
     */
    @JsonProperty("actualCarrierBusinessLicense")
    private String actualCarrierBusinessLicense;
    /**
     * actualCarrierId
     */
    @JsonProperty("actualCarrierId")
    private String actualCarrierId;
    /**
     * vehiclePlateColorCode
     */
    @JsonProperty("vehiclePlateColorCode")
    private String vehiclePlateColorCode;
    /**
     * vehicleNumber
     */
    @JsonProperty("vehicleNumber")
    private String vehicleNumber;
    /**
     * vePlaceOfLoading
     */
    @JsonProperty("vePlaceOfLoading")
    private String vePlaceOfLoading;
    /**
     * veGoodsReceiptDateTime
     */
    @JsonProperty("veGoodsReceiptDateTime")
    private String veGoodsReceiptDateTime;
    /**
     * veGoodsReceiptDateTimeAct
     */
    @JsonProperty("veGoodsReceiptDateTimeAct")
    private String veGoodsReceiptDateTimeAct;
    /**
     * veDespatchActualDateTime
     */
    @JsonProperty("veDespatchActualDateTime")
    private String veDespatchActualDateTime;
    /**
     * veLoadingCountrySubdivisionCode
     */
    @JsonProperty("veLoadingCountrySubdivisionCode")
    private String veLoadingCountrySubdivisionCode;
    /**
     * veReceiptCountrySubdivisionCode
     */
    @JsonProperty("veReceiptCountrySubdivisionCode")
    private String veReceiptCountrySubdivisionCode;
    /**
     * veGoodsReceiptPlace
     */
    @JsonProperty("veGoodsReceiptPlace")
    private String veGoodsReceiptPlace;
    /**
     * policyNumber
     */
    @JsonProperty("policyNumber")
    private String policyNumber;
    /**
     * insuranceCompanyCode
     */
    @JsonProperty("insuranceCompanyCode")
    private String insuranceCompanyCode;
    /**
     * remark
     */
    @JsonProperty("remark")
    private String remark;
    /**
     * tonKilometers
     */
    @JsonProperty("tonKilometers")
    private Integer tonKilometers;
    /**
     * exceptStatus
     */
    @JsonProperty("exceptStatus")
    private Integer exceptStatus;
    /**
     * checkStatus
     */
    @JsonProperty("checkStatus")
    private Integer checkStatus;
    /**
     * checkDate
     */
    @JsonProperty("checkDate")
    private String checkDate;
    /**
     * createDate
     */
    @JsonProperty("createDate")
    private String createDate;
    /**
     * vehicleAmount
     */
    @JsonProperty("vehicleAmount")
    private Integer vehicleAmount;
    /**
     * transportTypeCode
     */
    @JsonProperty("transportTypeCode")
    private Integer transportTypeCode;
    /**
     * areaCode
     */
    @JsonProperty("areaCode")
    private String areaCode;
    /**
     * matchPosition
     */
    @JsonProperty("matchPosition")
    private String matchPosition;
    /**
     * checkTimes
     */
    @JsonProperty("checkTimes")
    private Integer checkTimes;
    /**
     * drivingLicense
     */
    @JsonProperty("drivingLicense")
    private String drivingLicense;
    /**
     * distance
     */
    @JsonProperty("distance")
    private Double distance;
    /**
     * isLargeSize
     */
    @JsonProperty("isLargeSize")
    private String isLargeSize;
    private String companyId;

    /**
     * 是否有明细，1有，0没有
     */
    @Column(columnDefinition = "int default 0")
    private Integer isDetail;
}
